home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
FREEAP.SRC
< prev
next >
Wrap
Text File
|
1990-11-05
|
5KB
|
249 lines
;\|
;FREEAP.SRC Translated from FREEAP.EDT by Roger Mathew's EDT2SRC Ver 4.11
;FREEAP 11:55:35 AM 16/ 7/90 |
define(CTR|N|2||)
define(CTR1|N|2||)
define(NUM2|N|2||)
define(NUM|N|2||)
define(CTR3|N|2||)
define(CTR4|N|2||)
define(CTR2|N|2||)
define(MEM_DATE|S|8||)
define(DAY_NAME|A|5||)
define(DAY_NUM|N|1||)
define(A1|N|2||5)
define(P1|N|2||5)
define(TD|S|8||)
open(APPOINTS||0|)
open(APSET||0|)
find(b|apset||)
trap(Q|G|EXIT)
date(TD|G)
MEM_DATE = (TD)
mount(NEW|S)
gosub DAYGET
CTR = (1)
DRDATE = (TD-1)
START:
APDR = (CTR)
DRDATE = (DRDATE+CTR)
CTR2 = (9)
CTR3 = (27)
CTR4 = (30)
find(M|DRAP|NEXT|)
TEST:
gosub GETDOC
for(CTR1|1|NUM|1)
{
if PATAM[CTR1] = ("") do
{
A1[CTR] = (A1[CTR]+1)
}
if PATPM[CTR1] = ("") do
{
P1[CTR] = (P1[CTR]+1)
}
}
if CTR = (1) do
{
if A1[CTR] <= (4) do
{
pmsg(@C135;A1[CTR];@C7|CTR3|CTR2|N|N|S|)
}
else
{
pmsg(A1[CTR]|CTR3|CTR2|N|N|S|)
}
}
if CTR = (2) do
{
if A1[CTR] <= (7) do
{
pmsg(@C135;A1[CTR];@C7|CTR3|CTR2|N|N|S|)
}
else
{
pmsg(A1[CTR]|CTR3|CTR2|N|N|S|)
}
}
if CTR = (3) do
{
if A1[CTR] <= (4) do
{
pmsg(@C135;A1[CTR];@C7|CTR3|CTR2|N|N|S|)
}
else
{
pmsg(A1[CTR]|CTR3|CTR2|N|N|S|)
}
}
if CTR = (4) do
{
if A1[CTR] <= (5) do
{
pmsg(@C135;A1[CTR];@C7|CTR3|CTR2|N|N|S|)
}
else
{
pmsg(A1[CTR]|CTR3|CTR2|N|N|S|)
}
}
if CTR = (5) do
{
if A1[CTR] <= (1) do
{
pmsg(@C135;A1[CTR];@C7|CTR3|CTR2|N|N|S|)
}
else
{
pmsg(A1[CTR]|CTR3|CTR2|N|N|S|)
}
}
gosub PM
if A1[CTR] = (NUM) then pmsg(" ?"|CTR3|CTR2|N|N|S|)
if P1[CTR] = (NUM) then pmsg(" ?"|CTR4|CTR2|N|N|S|)
NEXT:
clrmem(A1|5)
clrmem(P1|5)
CTR = (CTR+1)
APDR = (CTR)
CTR2 = (CTR2+2)
if CTR = (6) do
{
DRDATE = (DRDATE+1)
DAY_NUM =day(DRDATE)
if DAY_NUM = (7) then DRDATE = (DRDATE+2)
if DAY_NUM = (1) then DRDATE = (DRDATE+1)
CTR3 = (CTR3+8)
CTR4 = (CTR4+8)
CTR2 = (9)
CTR = (1)
APDR = (CTR)
if CTR3 > (59) goto EXIT
}
find(M|DRAP|NEXTONE|)
goto TEST
NEXTONE:
pmsg("?"|CTR3|CTR2|N|N|S|)
pmsg("?"|CTR4|CTR2|N|N|S|)
goto NEXT
EXIT:
pmsg(""|24|24|Y|N|S|)
run("FAPPOINT")
DAYGET:
DAY_NAME =day(MEM_DATE)
CTR1 = (26)
CTR2 = (1)
for(CTR|1|5|1)
{
pmsg(DAY_NAME|CTR1|7|N|N|S|)
MEM_DATE = (MEM_DATE+1)
DAY_NUM =day(MEM_DATE)
if DAY_NUM = (7) then MEM_DATE = (MEM_DATE+2)
if DAY_NUM = (1) then MEM_DATE = (MEM_DATE+1)
DAY_NAME =day(MEM_DATE)
CTR1 = (CTR1+8)
CTR2 = (CTR2+1)
if CTR2 = (6) ret
}
ret
GETDOC:
find(B|APSET||)
APDR = (CTR)
NUM = (SECONDS2[APDR]/SECSETAM[APDR])
if APDR = (1) then NUM2 = (4)
if APDR = (2) then NUM2 = (7)
if APDR = (3) then NUM2 = (4)
if APDR = (4) then NUM2 = (5)
if APDR = (5) then NUM2 = (1)
ret
PM:
if CTR = (1) do
{
if P1[CTR] <= (4) do
{
pmsg(@C135;P1[CTR];@C7|CTR4|CTR2|N|N|S|)
}
else
{
pmsg(P1[CTR]|CTR4|CTR2|N|N|S|)
}
}
if CTR = (2) do
{
if P1[CTR] <= (7) do
{
pmsg(@C135;P1[CTR];@C7|CTR4|CTR2|N|N|S|)
}
else
{
pmsg(P1[CTR]|CTR4|CTR2|N|N|S|)
}
}
if CTR = (3) do
{
if P1[CTR] <= (4) do
{
pmsg(@C135;P1[CTR];@C7|CTR4|CTR2|N|N|S|)
}
else
{
pmsg(P1[CTR]|CTR4|CTR2|N|N|S|)
}
}
if CTR = (4) do
{
if P1[CTR] <= (5) do
{
pmsg(@C135;P1[CTR];@C7|CTR4|CTR2|N|N|S|)
}
else
{
pmsg(P1[CTR]|CTR4|CTR2|N|N|S|)
}
}
if CTR = (5) do
{
if P1[CTR] <= (1) do
{
pmsg(@C135;P1[CTR];@C7|CTR4|CTR2|N|N|S|)
}
else
{
pmsg(P1[CTR]|CTR4|CTR2|N|N|S|)
}
}
ret
\STNEW
NUMBER OF FREE APPOINTMENTS AVAILABLE
┌────────────────┬───────┬───────┬───────┬───────┬───────┐
│ │ │ │ │ │ │
│────────────────┼───────┼───────┼───────┼───────┼───────│
│ & │ │ │ │ │ │
│────────────────┼───────┼───────┼───────┼───────┼───────│
│ & │ │ │ │ │ │
│────────────────┼───────┼───────┼───────┼───────┼───────│
│ & │ │ │ │ │ │
│────────────────┼───────┼───────┼───────┼───────┼───────│
│ & │ │ │ │ │ │
│────────────────┼───────┼───────┼───────┼───────┼───────│
│ & │ │ │ │ │ │
└────────────────┴───────┴───────┴───────┴───────┴───────┘
? = Totally free surgery ie Hols,Day off,Luck.
Blink = Emergency slots only
Steady = Free slots
Look down the columns for steady figures.
\
DRNAME[1]
DRNAME[2]
DRNAME[3]
DRNAME[4]
DRNAME[5]
\